/**
 * 
 */
var rowNumber;
var rowSelect;
$(function() {
		$('#Adfodderdirectory_table')
				.datagrid(
						{
							view : detailview,
							url : 'queryAdfodderdirectory.do?pageSize=10',
							collapsible : true,
							width : '80%',
							height : '450px',
							iconCls : 'icon-man',
							fitColumns : true,
							pagination : true,
							rownumbers : true,
							singleSelect : true,
							checkOnSelect : true,
							selectOnCheck : true,
							loadMsg : '正在加载数据',
							/* loadFilter:function(data){
								 alert(data.rows[0].fodderType);
							}, */
							onClickRow: function(rowIndex, rowData) {
		 						rowNumber=rowIndex;
		 					},
		 					onLoadSuccess:function(data){
								$('#Adfodderdirectory_table').datagrid('selectRow',rowNumber);
								$('#Adfodderdirectory_table').datagrid('clearSelections');
							},
							detailFormatter : function(index, row) {
								return '<div style="padding:2px"><table class="ddv" id="ddv"></table></div>';
							},
							onExpandRow : function(index, row) {
								rowSelect=row;
								var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv');
								ddv.datagrid({
											url : 'queryAllAdfodderInfo.do?fodderDirectoryId='+ row.fdId,
											fitColumns : true,
											singleSelect : true,
											rownumbers : false,
											loadMsg : '正在加载数据',
											height : 'auto',
											columns : [ [ /* {
												field : 'fodderId',
												title : 'id',
												width : 100
											},  *//* {
												field : 'fodderUrl',
												title : '素材地址',
												width : 200
											}, */ {
												field : 'fodderName',
												title : '素材名字',
												width : 100
											}, /* {
												field : 'fodderDirectoryId',
												title : '所在目录',
												width : 150
											},  */{
												field : 'fodderType',
												title : '素材类型',
												width : 100
											} ] ],
											onResize : function() {
											$('#Adfodderdirectory_table').datagrid('fixDetailRowHeight',index);
										},
											loadFilter:function(data){
												for(var i=0;i<data.rows.length;i++){
													if(data.rows[i].fodderType==1){
														data.rows[i].fodderType="图片";
													}else
													if(data.rows[i].fodderType==2){
														data.rows[i].fodderType="视频";
													}
													else{
														data.rows[i].fodderType="未知";
													}
												}
												return data;
											},
											onLoadSuccess : function() {
												setTimeout(
														function() {
															$('#Adfodderdirectory_table')
																	.datagrid('fixDetailRowHeight',index);
														}, 0);
											},
											onClickRow : function(index, row) {
												if(row.fodderType=='图片'){
													$("#query_image").attr('src',row.fodderUrl);
												}
											}
										});
								$('#Adfodderdirectory_table').datagrid(
										'fixDetailRowHeight', index);
							},
							onDblClickRow : function(rowIndex, rowData) {
								//layer.msg("double click");
							},
							
							toolbar : '#toolbar',
							columns : [ [ /* {
								field : 'fdId',
								title : '文件id',
								width : 50,
								align : 'center'
							}, */ {
								field : 'fdName',
								title : '文件夹名',
								width : 50,
								align : 'center'
							}

							] ]
						});
		//设置分页控件  
		var p = $('#Adfodderdirectory_table').datagrid('getPager');
		$(p).pagination({
			pageSize : 10,//每页显示的记录条数，默认为10  
			pageList : [ 5, 10, 20, 30, 40, 50 ],//可以设置每页记录条数的列表  
			beforePageText : '第',//页数文本框前显示的汉字  
			afterPageText : '页    共 {pages} 页',
			displayMsg : '当前显示 {from} - {to} 条记录   共 {total} 条记录',
			onSelectPage : function(pageNumber, pageSize) {
				//alert("pageNumber="+pageNumber+"pageSize="+pageSize)
				var datas = {
					fdName:$("#sfodderName").textbox('getValue'),
					currentPage : (pageNumber - 1) * pageSize,
					pageSize : pageSize
				}
				loadData(datas);
			},
			onRefresh : function(pageNumber, pageSize) {
				var datas = {
						fdName:$("#sfodderName").textbox('getValue'),
						currentPage : (pageNumber - 1) * pageSize,
						pageSize : pageSize
					}
					loadData(datas);
			}
		});
	});
$(function(){
	$('#create').bind('click',function(){
		$('#adfodderdlg').form('clear');
		$('#adfodderdlg').dialog('open')
				.dialog('setTitle', '新建文件夹');
		$("#saveUrl").val(
				'addAdfodderdirectory.do');
	});
	$('#update').bind('click',function(){
		var row = $('#Adfodderdirectory_table').datagrid('getSelected');
		if (row) {
			$('#adfodderdlg')
					.dialog('open').dialog(
							'setTitle',
							'新建文件夹');
			$('#adfodderfm').form('load',
					row);
			$("#saveUrl").val(
					'updateAdfodderdirectory.do?fdId='
							+ row.fdId);
		} else {
			layer.msg("请选中行!");
		}
		
	});

	$('#delete').bind('click',function(){
		var index=$('#Adfodderdirectory_table').datagrid('getRowIndex',rowSelect);
		var ddv = $('#Adfodderdirectory_table').datagrid('getRowDetail',index).find('table.ddv');
		var rows;
			rows = ddv.datagrid('getSelected')
				if(rows){
					$.ajax({
						url : 'deleteAdfodder.do',
						type : "POST",
						dataType : "json",						
						data : {
							'fodderId':rows.fodderId
						},
						success : function(result) {
							if (result.result == 0) {
								layer.msg(result.tips);
							} else {
								layer.msg(result.tips);
							}
							$('#Adfodderdirectory_table').datagrid('reload'); // reload the user data
						}
				}); 
				}else{
					layer.msg('请选择需要删除的素材');
				}
	});
	$('#updatefile').bind('click',function(){
		var row = $('#Adfodderdirectory_table').datagrid('getSelected');
		if(row){
		$('#upload').linkbutton({disabled:false}); 
		$('#uploaddlg').dialog('open').dialog('setTitle', '上传文件');
		//$("#uploadsaveUrl").val('');
		}else{
			layer.msg("请选择一行");
		}
	});
});

	//新建文件夹的保存按钮
	function fodderSave() {
		Adfodderdirectory_table
		var pageSize = $('#Adfodderdirectory_table').datagrid('getPager').data(
		"pagination").options.pageSize;
		var pageNumber =  $('#Adfodderdirectory_table').datagrid('getPager').data(
		"pagination").options.pageNumber;
		var datas={
				currentPage : (pageNumber - 1) * pageSize,
				pageSize:pageSize
				};
		$.ajax({
			url : $("#saveUrl").val(),
			type : "POST",
			dataType : "json",
			data : {
				fdName : $("#fdName").textbox('getValue')
			},
			beforeSend: function(){
				var flag=$("#adfodderfm").form('enableValidation').form('validate');
					if(flag){
						$('#fodderSave').linkbutton({disabled:true}); 
						return flag;
					}else{
						return flag;
					}
		         
	         },
			success : function(result) {
				$('#fodderSave').linkbutton({disabled:false}); 
				//var result = eval('('+result+')');
				//alert(result.result);
				if (result.result == 0) {
					layer.msg(result.tips);
				} else {
					layer.msg(result.tips);
				}
				$('#adfodderdlg').dialog('close'); // close the dialog
				$('#Adfodderdirectory_table').datagrid('reload',datas); // reload the user data

			}
		});
	}
	//新建文件夹的取消按钮
	function fodderCancle() {
		$('#fodderSave').linkbutton({disabled:false}); 
		$('#adfodderdlg').dialog('close');
		$('#adfodderdlg').form('clear');
		$('#Adfodderdirectory_table').datagrid('reload');
	}
	//upload save btn
	/*function uploadSave() {
		var tempFileName=$('#tempFileName').val();
		if(tempFileName!=null&&tempFileName!=''){
			$('#uploaddlg').dialog('close');
			$('#uploaddlg').form('clear');
			$('#Adfodderdirectory_table').datagrid('reload');
		}else{
			$("#uploadfm").form('enableValidation').form('validate');
		}
	}*/
	
	//search btn listener
	function searchfodder(){
		var pageSize=$('#Adfodderdirectory_table').datagrid('getPager').data("pagination").options.pageSize;
		var datas={
				pageSize:pageSize,
				fdName:$("#sfodderName").textbox('getValue')
		}
		loadData(datas);
	}
	//reset btn listener
	function resetFodderButtn(){
		$("#sfodderName").textbox('setValue','');
		var pageSize=$('#Adfodderdirectory_table').datagrid('getPager').data("pagination").options.pageSize;
		var datas={
				pageSize : pageSize,
		}
		loadData(datas);
	}
	//load datas
	var loadData=function(datas){
		 $.ajax({
				url : 'queryAdfodderdirectory.do',
				type : "POST",
				dataType : "json",						
				data : datas,
				success : function(param) {
						$('#Adfodderdirectory_table').datagrid('loadData',param);
				}
		});   
	}
$(function(){
	var fileName = $("#file").val();
	var bos_endpoint='http://bj.bcebos.com';
	var uploader = new baidubce.bos.Uploader({
		  browse_button: '#file',
		  bos_bucket: 'andytest',
		  multi_selection: true,
		  bos_ak:'9c61888bc08c46ba9783bc6a93203dfa',
		  bos_sk:'53c9c9292d89449c8b4792d2d774283d',
		  //uptoken_url:'http://bj.bcebos.com',
		  auto_start :false,
		  multi_selection:true,
		  bos_task_parallel:'5',
		  accept:'.gif,.jpg,.jpeg,.png,.mp4',//可选择的文件类型
		  max_file_size:'100M',//文件最大值Mbp
		  init: {
		    PostInit: function () {
		      // uploader 初始化完毕之后，调用这个函数
		    	//$('#tempFileName').val("");//情况返回的数据
		    	
		    },
		    Key: function (_, file) {
		    	 // 如果需要重命名 BOS 存储的文件名称，这个函数
			      // 返回新的文件名即可
			      // 如果这里需要执行异步的操作，可以返回 Promise 对象
			      // 如果需要自定义bucket和object，可以返回{bucket: string, key: string}
			      // 例如：
			      // return new Promise(function (resolve, reject) {
			       //  setTimeout(function () {
			       //    resolve(file.name);
			       //  }, 2000);
			     // });
		    	  var type=file.name.substr(file.name.lastIndexOf(".")).toLowerCase();//获得文件类型
		    	  var s = [];
				  var hexDigits = "0123456789abcdef";
				  for (var i = 0; i < 36; i++) {
				  s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
				  }
				  s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
				  s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01

				var uuid = s.join("");
		    	var name=uuid+type;
		      return name;
		    },
		    FilesAdded: function (_, files) {
		      // 当文件被加入到队列里面，调用这个函数
		      	for(var i=0;i<files.length;i++){
		      			$('#p').progressbar('setValue',0);
				    	$("#speed").html('');
					     $("#leftTime").html('');
					     $('#Issuccess').html('');
					     $('#filebyte').html('');
		      	}
		    },
		    FilesFilter: function (_, files) {
		      // 如果需要对加入到队列里面的文件，进行过滤，可以在
		      // 这个函数里面实现自己的逻辑
		      // 返回值需要是一个数组，里面保留需要添加到队列的文件
		    },
		    BeforeUpload: function (_, file) {
		      // 当某个文件开始上传的时候，调用这个函数
		    	$('#filebyte').html((file.size/1000)+"KB");
		      // 如果想组织这个文件的上传，请返回 false
		    },
		    UploadProgress: function (_, file, progress, event) {
		    	 var value = $('#p').progressbar('getValue');
			      $('#p').progressbar('setValue',Math.round(progress*100));
		    },
		    NetworkSpeed: function (_, bytes, time, pendings) {
		      var speed = bytes / (time/1000)/1000;             // 上传速度 s
		      var leftTime = pendings / (speed)/1000;    // 剩余时间
		      $("#speed").html(parseInt(speed)+"KB/s");
		      $("#leftTime").html(parseInt(leftTime)+"s(秒)");
		    },
		    FileUploaded: function (_,file, info) {
		      // 文件上传成功之后，调用这个函数
		      var row = $('#Adfodderdirectory_table').datagrid('getSelected');
		      var fodderUrl = [bos_endpoint, info.body.bucket, info.body.object].join('/');//返回的url地址
		      var fodderType=fodderUrl.substr(fodderUrl.lastIndexOf(".")).toLowerCase();//获得文件类型
		     // var fodderDirectoryId = row.fdId;
		      var datas = {
		    		  'fodderUrl':fodderUrl,
		    		  'fodderName':file.name,
		    		  'fodderDirectoryId':row.fdId,
		    		  'fodderType':fodderType,
		      }
		      $.ajax({
					url : 'insertAdfodder.do',
					type : "POST",
					dataType : "json",						
					data : datas,
					success : function(data) {
							layer.msg(data.tips);
							
					}
			}); 
		      $('#Issuccess').html('上传成功');
		    },
		    UploadPartProgress: function (_, file, progress, event) {
		      // 分片上传的时候，单个分片的上传进度
		    },
		    ChunkUploaded: function (_, file, result) {
		      // 分片上传的时候，单个分片上传结束
		    },
		    Error: function (_, error, file) {
		    	 $('#Issuccess').html('上传出错,请重新上传');
		      // 如果上传的过程中出错了，调用这个函数
		    },
		    UploadComplete: function () {
		      // 队列里面的文件上传结束了，调用这个函数
		    	 $('#Issuccess').html('上传成功');
		    },
		    UploadResume: function (_, file, partList, event) {
		      // 断点续传生效时，调用这个函数，partList表示上次中断时，已上传完成的分块列表
		    },
		    UploadResumeError: function (_, file, error, event) {
		      // 尝试进行断点续传失败时，调用这个函数
		    }
		  }
		});
	$('#upload').click(function(){
			 uploader.start();
			 return false;
	});
	$('#uploadCancel').bind('click',function(){
		//upload cancel btn
			$('#file').val('');
			$('#p').progressbar('setValue',0);
			 uploader.stop();
	    	$("#speed").html('');
		     $("#leftTime").html('');
		     $('#Issuccess').html('');
		     $('#filebyte').html('');
			$('#uploaddlg').dialog('close');
	});
});

